package Commands.produto;

import java.util.List;

import javax.swing.JOptionPane;

import Bean.Mecanico;
import Bean.Produto;
import Bean.TipoItem;
import Commands.Command;
import Dao.DaoFactory;
import Telas.TelaPadrao;
import Telas.pesquisas.mecanico.TelaPesquisaMecanico;
import Telas.pesquisas.produto.TelaPesquisaProduto;
import exception.CrudException;

public class ProdutoCommandPesquisaPesquisar extends Command {

	public ProdutoCommandPesquisaPesquisar(TelaPadrao tela) {
		super(tela);
	}
	
	public ProdutoCommandPesquisaPesquisar(TelaPesquisaProduto tela) {
		super(tela);
	}

	@Override
	public void execute() {
		System.out.println("Pesquisando...");
		try {
			if(getTela() != null){
				
				List<Produto> l = DaoFactory.getProdutoDao().carregarPorNome(((TelaPesquisaProduto)getTela().getTelaPesquisa()).getTfDescricao(), ((TelaPesquisaProduto)getTela().getTelaPesquisa()).getRbSelecionado());
				System.out.println(l);
				getTela().getTelaPesquisa().setLinhas(l);
				if (getTela().getTelaPesquisa().getTabela().getModel().getRowCount() == 0 )
					JOptionPane.showMessageDialog(null, "Nenhum dado retornado","Sistema Oficina", JOptionPane.INFORMATION_MESSAGE);
			}
			else{
				List<Produto> l = DaoFactory.getProdutoDao().carregarPorNome(((TelaPesquisaProduto)getTelaPesquisa()).getTfDescricao(), ((TelaPesquisaProduto)getTelaPesquisa()).getRbSelecionado());
				System.out.println(l);
				getTelaPesquisa().setLinhas(l);
				}if (getTelaPesquisa().getTabela().getModel().getRowCount() == 0 )
					JOptionPane.showMessageDialog(null, "Nenhum dado retornado","Sistema Oficina", JOptionPane.INFORMATION_MESSAGE);
					
			
			
		} catch (CrudException e) {
			e.printStackTrace();
		}
		
	}

}
